home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1995 April / Internet Tools.iso / osi / isode / vmsisode / vmsisode80_tar.Z / vmsisode80_tar / sockit / gccinclude / fscndef.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-04-24  |  2.1 KB  |  39 lines

  1. /*** MODULE $fscndef ***/
  2. /*++                                                                        */
  3. /*                                                                          */
  4. /*        Descriptor codes for SYS$FILESCAN                                 */
  5. /*                                                                          */
  6. /*                                                                          */
  7. #define FSCN$M_NODE 1
  8. #define FSCN$M_DEVICE 2
  9. #define FSCN$M_ROOT 4
  10. #define FSCN$M_DIRECTORY 8
  11. #define FSCN$M_NAME 16
  12. #define FSCN$M_TYPE 32
  13. #define FSCN$M_VERSION 64
  14. struct fldflags {
  15.     unsigned fscn$v_node : 1;           /* Node name present                */
  16.     unsigned fscn$v_device : 1;         /* Device name present              */
  17.     unsigned fscn$v_root : 1;           /* Root directory present           */
  18.     unsigned fscn$v_directory : 1;      /* Directory present                */
  19.     unsigned fscn$v_name : 1;           /* File name present                */
  20.     unsigned fscn$v_type : 1;           /* File type present                */
  21.     unsigned fscn$v_version : 1;        /* File version present             */
  22.     unsigned fscn$v_fill_12 : 1;
  23.     } ;
  24. #define FSCN$_FILESPEC 1                /* complete filespec                */
  25. #define FSCN$_NODE 2                    /* node:: field                     */
  26. #define FSCN$_DEVICE 3                  /* device: field                    */
  27. #define FSCN$_ROOT 4                    /* [root.] field                    */
  28. #define FSCN$_DIRECTORY 5               /* [directory] field                */
  29. #define FSCN$_NAME 6                    /* name field                       */
  30. #define FSCN$_TYPE 7                    /* .typ field                       */
  31. #define FSCN$_VERSION 8                 /* ;version field                   */
  32. #define FSCN$S_ITEM_LEN 8
  33. struct fscndef {
  34.     unsigned short int fscn$w_length;   /* return length word               */
  35.     unsigned short int fscn$w_item_code; /* item code value                 */
  36.     unsigned long int fscn$l_addr;      /* return length pointer            */
  37.     } ;
  38.  
  39.